#include "mainscene.h"
#include "ui_mainscene.h"
#include<QPainter>
#include"pushbutton.h"
#include<QDebug>
#include<QTimer>
mainscene::mainscene(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::mainscene)
{
    ui->setupUi(this);

    //配置主场景

    //设置页面固定大小
    setFixedSize(430,670);

    //设置图标
    setWindowIcon(QIcon(":/new/prefix1/pic/coind.png"));

    //设置标题
    setWindowTitle("别管我啦爱玩不玩");

    //退出按钮的实现
    connect(ui->actionquit,&QAction::triggered,[=](){
        this->close();
    });

    //开始按钮
    pushbutton * startBtn=new pushbutton(":/new/prefix1/pic/MenuSceneStartButton.png");

    startBtn->setParent(this);
    startBtn->move(this->width()*0.5 - startBtn->width() * 0.5,this->height()*0.7);

    //实例化选择关卡的场景
    chooseScene=new ChooseLevelScene;

    connect(startBtn,&pushbutton::clicked,[=](){
       //qDebug()<<"点击了开始" ;
       //做一个弹起的特效
       startBtn->zoom1();
       startBtn->zoom2();
       //延时进入到选择关卡的场景中，延时500毫秒
       QTimer::singleShot(500,this,[=](){

           //隐藏主界面（自身隐藏）
           this->hide();
           chooseScene->show();
       });


       });




 }



void mainscene::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
    QPixmap pix;
    pix.load(":/new/prefix1/pic/back.jpg");    //背景图篡改处
    painter.drawPixmap(0,0,this->width(),this->height(),pix);


    //画背景上的图标
    pix.load(":/new/prefix1/pic/0mo.png");

    //缩放图标的代码
    pix= pix.scaled(pix.width() *0.3 , pix.height() *0.3);
    painter.drawPixmap(10,50,pix);
}



mainscene::~mainscene()
{
    delete ui;
}
